/*
Copyright (c) [2022] [shawnping]
[masm-assistant] is licensed under Mulan PSL v2.
You can use this software according to the terms and conditions of the Mulan PSL v2. 
You may obtain a copy of Mulan PSL v2 at:
         http://license.coscl.org.cn/MulanPSL2 
THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.  
See the Mulan PSL v2 for more details.
*/

/*                ███╗   ███╗ █████╗ ███████╗███╗   ███╗                    */
/*                ████╗ ████║██╔══██╗██╔════╝████╗ ████║                    */
/*                ██╔████╔██║███████║███████╗██╔████╔██║                    */
/*                ██║╚██╔╝██║██╔══██║╚════██║██║╚██╔╝██║                    */
/*                ██║ ╚═╝ ██║██║  ██║███████║██║ ╚═╝ ██║                    */
/*                ╚═╝     ╚═╝╚═╝  ╚═╝╚══════╝╚═╝     ╚═╝                    */
/*                                                                          */
/*   █████╗ ███████╗███████╗██╗███████╗████████╗ █████╗ ███╗   ██╗████████╗ */
/*  ██╔══██╗██╔════╝██╔════╝██║██╔════╝╚══██╔══╝██╔══██╗████╗  ██║╚══██╔══╝ */
/*  ███████║███████╗███████╗██║███████╗   ██║   ███████║██╔██╗ ██║   ██║    */
/*  ██╔══██║╚════██║╚════██║██║╚════██║   ██║   ██╔══██║██║╚██╗██║   ██║    */
/*  ██║  ██║███████║███████║██║███████║   ██║   ██║  ██║██║ ╚████║   ██║    */
/*  ╚═╝  ╚═╝╚══════╝╚══════╝╚═╝╚══════╝   ╚═╝   ╚═╝  ╚═╝╚═╝  ╚═══╝   ╚═╝    */
import * as vscode from 'vscode';

const settingUpperMode='completionUppercaseMode';

const config=vscode.workspace.getConfiguration();


export let isUpperMode:boolean;

let caseMode:string;

export function getSetting(){
    if(vscode.workspace.getConfiguration().get(settingUpperMode)==='Upper'){
        isUpperMode=true;
        caseMode='Upper';
    }
    else{
        isUpperMode=false;
        caseMode='Lower';
    }
}

export const conf=vscode.workspace.onDidChangeConfiguration(e=>{
    if(e.affectsConfiguration(settingUpperMode)) {
        if(vscode.workspace.getConfiguration().get(settingUpperMode)==='Upper'){
            isUpperMode=true;
            caseMode='Upper';
        }
        else{
            isUpperMode=false;
            caseMode='Lower';
        }
    }
});
